﻿using System;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x0200041A RID: 1050
	public class THivePartitionedTableFunction : TParseTreeNode
	{
		// Token: 0x17000945 RID: 2373
		// (get) Token: 0x06002896 RID: 10390 RVA: 0x0033CAE0 File Offset: 0x0033ACE0
		// (set) Token: 0x06002897 RID: 10391 RVA: 0x0033CAE8 File Offset: 0x0033ACE8
		public virtual TAliasClause Alias
		{
			get
			{
				return this.alias;
			}
			set
			{
				this.alias = value;
			}
		}

		// Token: 0x17000946 RID: 2374
		// (get) Token: 0x06002898 RID: 10392 RVA: 0x0033CAF1 File Offset: 0x0033ACF1
		// (set) Token: 0x06002899 RID: 10393 RVA: 0x0033CAF9 File Offset: 0x0033ACF9
		public virtual TObjectName Name
		{
			get
			{
				return this.name;
			}
			set
			{
				this.name = value;
			}
		}

		// Token: 0x0600289A RID: 10394 RVA: 0x0033CB02 File Offset: 0x0033AD02
		public override void init(object arg1, object arg2, object arg3)
		{
			this.name = (TObjectName)arg1;
			this.tableSource = (TFromTable)arg2;
			if (arg3 != null)
			{
				this.alias = (TAliasClause)arg2;
			}
		}

		// Token: 0x17000947 RID: 2375
		// (set) Token: 0x0600289B RID: 10395 RVA: 0x0033CB2B File Offset: 0x0033AD2B
		public virtual TFromTable TableSource
		{
			set
			{
				this.tableSource = value;
			}
		}

		// Token: 0x0600289C RID: 10396 RVA: 0x0033CB34 File Offset: 0x0033AD34
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x0600289D RID: 10397 RVA: 0x0033CB44 File Offset: 0x0033AD44
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001E63 RID: 7779
		private TObjectName name;

		// Token: 0x04001E64 RID: 7780
		private TAliasClause alias;

		// Token: 0x04001E65 RID: 7781
		private TFromTable tableSource;
	}
}
